package com.deyuanyun.pic.pbf.controller.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.deyuanyun.pic.pbf.domain.RepairTask;
import com.deyuanyun.pic.pbf.enumeration.RepairStateEnum;

/**
 *  维修建议前台查询条件封装实体
 *  @author axiao(xj08.dream@gmail.com)
 *  @date 2016-06-15
 *  @version 1.0
 *  Histroy: [修改人][时间][描述]
 */
public class DefectSuggestVO implements Serializable {

    private String[] defectInfoId;//缺陷点编号
            
    private String[] customNumbers;//缺陷点自定义编号
    private String[] defectInfoCodes;//缺陷点统一编号
    
    private boolean repairTaskIdIsNull;//缺陷维修任务id is null
    private String includeRepairTaskId;//包含维修任务id（当repairTaskIdIsNull = true时，此条件才有作用，并且SQL为：id is null or id = ''）
    private String[] repairTaskIds;//缺陷维修任务id

    private String pipeId;//管道id

    private String pipeLineName;//管道名称

    private BigDecimal beginMileage;//起始绝对距离

    private BigDecimal endMileage;//终止绝对距离

    private String instTaskId;//内检测任务id

    private String repairType;//维修方法

    private String checkTime;//发现时间

    private Date latestBeginTime;//最迟维修开始时间

    private String planRepairType;//评价维修方法

    private Date latestEndTime;//最迟维修结束时间

    private String erf;//erf

    private Long workload;//维修工作量

    private RepairStateEnum[] repairStateds;//维修状态

    private String featureType;//缺陷类型 FEATURE_TYPE
    
    private RepairTask repairTask;

    private List<String> excludeDeIds;//需要从查询到的列表中排除的缺陷id数组

    
    public String getIncludeRepairTaskId() {
        return includeRepairTaskId;
    }

    public void setIncludeRepairTaskId(String includeRepairTaskId) {
        this.includeRepairTaskId = includeRepairTaskId;
    }

    public String[] getDefectInfoCodes() {
        return defectInfoCodes;
    }

    public void setDefectInfoCodes(String[] defectInfoCodes) {
        this.defectInfoCodes = defectInfoCodes;
    }

    public boolean isRepairTaskIdIsNull() {
        return repairTaskIdIsNull;
    }

    public void setRepairTaskIdIsNull(boolean repairTaskIdIsNull) {
        this.repairTaskIdIsNull = repairTaskIdIsNull;
    }

    public String getFeatureType() {
        return featureType;
    }

    public void setFeatureType(String featureType) {
        this.featureType = featureType;
    }

    public String[] getDefectInfoId() {
        return defectInfoId;
    }

    public void setDefectInfoId(String[] defectInfoId) {
        this.defectInfoId = defectInfoId;
    }

    public String[] getCustomNumbers() {
        return customNumbers;
    }

    public void setCustomNumbers(String[] customNumbers) {
        this.customNumbers = customNumbers;
    }

    public String[] getRepairTaskIds() {
        return repairTaskIds;
    }

    public void setRepairTaskIds(String[] repairTaskIds) {
        this.repairTaskIds = repairTaskIds;
    }

    public String getPipeId() {
        return pipeId;
    }

    public void setPipeId(String pipeId) {
        this.pipeId = pipeId;
    }

    public String getPipeLineName() {
        return pipeLineName;
    }

    public void setPipeLineName(String pipeLineName) {
        this.pipeLineName = pipeLineName;
    }

    public BigDecimal getBeginMileage() {
        return beginMileage;
    }

    public void setBeginMileage(BigDecimal beginMileage) {
        this.beginMileage = beginMileage;
    }

    public BigDecimal getEndMileage() {
        return endMileage;
    }

    public void setEndMileage(BigDecimal endMileage) {
        this.endMileage = endMileage;
    }

    public String getInstTaskId() {
        return instTaskId;
    }

    public void setInstTaskId(String instTaskId) {
        this.instTaskId = instTaskId;
    }

    public String getRepairType() {
        return repairType;
    }

    public void setRepairType(String repairType) {
        this.repairType = repairType;
    }

    public String getCheckTime() {
        return checkTime;
    }

    public void setCheckTime(String checkTime) {
        this.checkTime = checkTime;
    }

    public Date getLatestBeginTime() {
        return latestBeginTime;
    }

    public void setLatestBeginTime(Date latestBeginTime) {
        this.latestBeginTime = latestBeginTime;
    }

    public Date getLatestEndTime() {
        return latestEndTime;
    }

    public void setLatestEndTime(Date latestEndTime) {
        this.latestEndTime = latestEndTime;
    }

    public String getErf() {
        return erf;
    }

    public void setErf(String erf) {
        this.erf = erf;
    }

    public Long getWorkload() {
        return workload;
    }

    public void setWorkload(Long workload) {
        this.workload = workload;
    }

    public RepairTask getRepairTask() {
        return repairTask;
    }

    public void setRepairTask(RepairTask repairTask) {
        this.repairTask = repairTask;
    }

    public RepairStateEnum[] getRepairStateds() {
        return repairStateds;
    }

    public void setRepairStateds(RepairStateEnum[] repairStateds) {
        this.repairStateds = repairStateds;
    }

    public String getPlanRepairType() {
        return planRepairType;
    }

    public void setPlanRepairType(String planRepairType) {
        this.planRepairType = planRepairType;
    }

    public List<String> getExcludeDeIds() {
        return excludeDeIds;
    }

    public void setExcludeDeIds(List<String> excludeDeIds) {
        this.excludeDeIds = excludeDeIds;
    }
}
